package com.example.demo.controller;

import com.example.demo.pojo.LaoShi;
import com.example.demo.pojo.XueSheng;
import com.example.demo.service.impl.LaoShiServiceImpl;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*;

import javax.annotation.Resource;
import java.util.Map;

/**
 * 老师表(LaoShi)表控制层
 *
 * @author 小虾米大侠
 * @since 2021-05-27 14:00:04
 * @version 1.0
 */
@RestController
@RequestMapping("laoShi")
@Api(value = "老师表(LaoShi)管理",tags = "老师表(LaoShi)管理接口API")
@ApiResponses({
        @ApiResponse(code=400,message="请求参数不完整或者错误"),
        @ApiResponse(code=404,message="找不到页面"),
        @ApiResponse(code=405,message="请求方式不正确，比如后台接收是post，但前端请求的是get"),
        @ApiResponse(code=406,message="页面地址和接口名冲突"),
        @ApiResponse(code=415,message="请求格式不正确，前端可能没有把请求头修改为json，也可能前端请求的json对象没有转换为字符串"),
        @ApiResponse(code=500,message="后台服务逻辑错误")
})
public class LaoShiController {
    /**
     * 服务对象
     */
    @Resource
    private LaoShiServiceImpl laoShiServiceImpl;






    @RequestMapping(value = "login", method = RequestMethod.POST)
    @ApiOperation(value = "教师登陆接口接口",notes = "登陆接口",httpMethod = "POST")
    public Map<String, Object> login(@RequestBody @ApiParam(name = "LaoShi",value = "pojo模型",required = true) LaoShi laoShi) {
        return this.laoShiServiceImpl.login(laoShi);
    }











//
//    /**
//     * 通过主键查询单条数据
//     * @param page  需要查询的页码
//     * @param mingCheng  模糊查询的内容
//     * @return 单条数据
//     */
//    @RequestMapping(value = "chaXunFenYe", method = RequestMethod.GET)
//    @ApiOperation(value = "列表查询分页接口",notes = "列表查询分页接口",httpMethod = "GET")
//    @ApiImplicitParams({
//            @ApiImplicitParam(name = "page",value = "页码",paramType = "query",dataType = "String",required = true),
//            @ApiImplicitParam(name = "mingCheng",value = "**名称",paramType = "query",dataType = "String",required = false)
//    })
//    public Map<String, Object> chaXunFenYe(@RequestParam(name = "page") int page, String mingCheng) {
//        return this.laoShiServiceImpl.chaXunFenYe(page, mingCheng);
//    }
//
//    /**
//     * 查询所有数据
//     * @return 返回所有数据
//     */
//    @RequestMapping(value = "chaXunAll", method = RequestMethod.GET)
//    @ApiOperation(value = "查询所有数据接口",notes = "查询所有数据接口",httpMethod = "GET")
//    public Map<String, Object> chaXunAll() {
//        return this.laoShiServiceImpl.chaXunAll();
//    }
//
//    /**
//     * 通过主键删除单条数据
//     *
//     * @param id 主键
//     * @return 单条数据
//     */
////    @RequestMapping(value = "shanChuById", method = RequestMethod.POST)
////    @ApiOperation(value = "根据一个主键删除一条**记录的接口",notes = "根据一个主键删除一条**记录的接口",httpMethod = "POST")
////    @ApiImplicitParams({
////            @ApiImplicitParam(name = "id",value = "主键",paramType = "query",dataType = "String",required = true),
////    })
//    public Map<String, Object> shanChuById(@RequestParam("id") String id) {
//        return this.laoShiServiceImpl.shanChuById(id);
//    }
//
//    /**
//     * 通过主键更新单条数据
//     *
//     * @param laoShi 一个数据库对应的POJO数据对象
//     * @return 单条数据
//     */
//    @RequestMapping(value = "gengXinById", method = RequestMethod.POST)
//    @ApiOperation(value = "通过主键更新一个**的接口",notes = "通过主键更新一个**的接口",httpMethod = "POST")
//    public Map<String, Object> gengXinById(@RequestBody @ApiParam(name = "laoShi",value = "pojo模型",required = true) LaoShi laoShi) {
//        return this.laoShiServiceImpl.gengXinById(laoShi);
//    }
//
//    /**
//     * 通过一个pojo对象新增单条数据
//     *
//     * @param laoShi 一个数据库对应的POJO数据对象
//     * @return 返回插入的主键id
//     */
//    @RequestMapping(value = "xinZeng", method = RequestMethod.POST)
//    @ApiOperation(value = "根据完整记录新增一个**的接口",notes = "根据完整记录新增一个**的接口",httpMethod = "POST")
//    public Map<String, Object> xinZeng(@RequestBody @ApiParam(name = "laoShi",value = "pojo模型",required = true) LaoShi laoShi) {
//        return this.laoShiServiceImpl.xinZeng(laoShi);
//    }

}